INNER JOIN (內部連接) 為等值連接,必需指定等值連接的條件,而查詢結果只會返回符合連接條件的資料。
SELECT table_column1, table_column2...
FROM table_name1
INNER JOIN table_name2
ON table_name1.column_name=table_name2.column_name;
或
SELECT table_column1, table_column2...
FROM table_name1
INNER JOIN table_name2
USING (column_name);
客戶資料表(guest)
顧客編號(Primary Key) | 顧客姓名 | 住址 | 電話 |
---|---|---|---|
01 | 李大華 | 桃園 | 09111211 |
02 | 陳大名 | 高雄 | 09232323 |
03 | 陳阿美 | 新北 | 09226541 |
04 | 林大帥 | 桃園 | 09232489 |
訂單資料表(ORDER)
訂單編號(Primary Key) | 顧客編號 | 商品名稱 | 價格 | 日期 |
---|---|---|---|---|
01 | 01 | 漢堡 | 70 | 2021-01-03 |
02 | 02 | 薯條 | 50 | 2021-05-15 |
03 | 03 | 可樂 | 40 | 2021-11-01 |
04 | 04 | 拉麵 | 230 | 2021-12-12 |
05 | 04 | 雞塊 | 50 | 2021-12-12 |
現在我們想列出所有客戶的訂單編號資料,我們可以作一個 INNER JOIN 查詢:
SELECT guest.顧客姓名, ORDER.訂單編號
FROM guest
INNER JOIN ORDER
ON guest.顧客編號=ORDER.顧客編號;
查詢結果如下:
顧客姓名 | 訂單編號 |
---|---|
李大華 | 01 |
陳大名 | 02 |
陳阿美 | 03 |
林大帥 | 04 |
林大帥 | 05 |
下篇見